package com.weichen.studentgameexchange.activity.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
 * <p>
 * 
 * </p>
 *
 * @author 惟尘
 * @since 2025-01-19
 */
@Getter
@Setter
@ToString
@TableName("activity")
@ApiModel(value = "Activity对象", description = "")
public class Activity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 活动ID，主键，唯一标识一个活动
     */
    @TableId("activity_id")
    @ApiModelProperty("活动ID，主键，唯一标识一个活动")
    private Long activityId;

    /**
     * 活动名称，活动的名称
     */
    @TableField("activity_name")
    @ApiModelProperty("活动名称，活动的名称")
    private String activityName;

    /**
     * 活动描述，对活动的详细描述
     */
    @ApiModelProperty("活动描述，对活动的详细描述")
    @TableField("activity_description")
    private String activityDescription;

    /**
     * 活动图片URL，指向活动的封面图片
     */
    @TableField("activity_image")
    @ApiModelProperty("活动图片URL，指向活动的封面图片")
    private String activityImage;

    /**
     * 开始时间，活动的开始时间
     */
    @TableField("start_time")
    @ApiModelProperty("开始时间，活动的开始时间")
    private LocalDateTime startTime;

    /**
     * 结束时间，活动的结束时间
     */
    @TableField("end_time")
    @ApiModelProperty("结束时间，活动的结束时间")
    private LocalDateTime endTime;

    /**
     * 活动地点，活动的举办地点
     */
    @TableField("location")
    @ApiModelProperty("活动地点，活动的举办地点")
    private String location;

    /**
     * 组织者，活动的组织者名称
     */
    @TableField("organizer")
    @ApiModelProperty("组织者，活动的组织者名称")
    private String organizer;

    /**
     * 联系方式，活动的联系信息，如电话、邮箱等
     */
    @TableField("contact_info")
    @ApiModelProperty("联系方式，活动的联系信息，如电话、邮箱等")
    private String contactInfo;
}
